package com.waves.spring.aop.cglib.fast;

import org.springframework.cglib.core.Signature;

import java.lang.reflect.InvocationTargetException;

public abstract class FastClass {
    public abstract int getIndex(String var1, Class[] var2);

    public abstract int getIndex(Class[] var1);

    public abstract Object invoke(int var1, Object var2, Object[] var3) throws InvocationTargetException;

    public abstract Object newInstance(int var1, Object[] var2) throws InvocationTargetException;

    public abstract int getIndex(Signature signature);

    public abstract int getMaxIndex();
}

